/*
 *  Author: Rico Yang
 *  gcc version: (Ubuntu 9.3.0-10ubuntu2)
 */

#include "seqListBasicOps.h"

int main(int argc, char const *argv[]) {
    SeqList listA, listB;
    initSeqList(&listA);
    initSeqList(&listB);

    insertAtTheEnd(&listA, 1);
    insertAtTheEnd(&listA, 3);
    insertAtTheEnd(&listA, 5);
    insertAtTheEnd(&listA, 7);
    insertAtTheEnd(&listA, 9);
    getListLenth(&listA);

    insertAtTheEnd(&listB, 2);
    insertAtTheEnd(&listB, 4);
    insertAtTheEnd(&listB, 6);
    insertAtTheEnd(&listB, 8);
    insertAtTheEnd(&listB, 10);
    getListLenth(&listB);

    SeqList mergedList;
    mergeToNewLists(&mergedList, &listA, &listB);
    printf("\nDisplay mergedList:\n");
    displaySeqList(&mergedList);
    printf("\n");

    printf("Display merged listA:\n");
    mergeWithoutDup(&listA, &listB);
    displaySeqList(&listA);
    printf("\n");

    return 0;
}